﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SocialKit.QQPengyou
{
    /// <summary>
    /// 表示API异常信息。
    /// </summary>
    [Serializable]
    public class PengyouException : Exception
    {
        /// <summary>
        /// 获取异常时的错误编码。
        /// </summary>
        public int ErrorCode { get; private set; }

        /// <summary>
        /// 创建一个 SocialKit.QQPengyou.PengyouException 的实例。
        /// </summary>
        /// <param name="errorCode">错误编码。</param>
        /// <param name="message">错误信息。</param>
        public PengyouException(int errorCode, string message)
            : base(message)
        {
            this.ErrorCode = errorCode;
        }

        /// <summary>
        /// 返回当前异常的格式化描述。
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            return "PengyouException: (ret=" + this.ErrorCode + ", msg=" + this.Message + ")." + Environment.NewLine + base.ToString();
        }
    }
}